كيف تدير المراجعات (Revisions) في ووردبريس: دليل شامل
تُعدّ خاصية المراجعات (Revisions) في ووردبريس من الأدوات الأساسية التي تتيح لمحرري المحتوى ومديري المواقع العودة إلى الإصدارات السابقة من المقالات أو الصفحات، مما يمنحهم درجة عالية من المرونة والتحكم في إدارة المحتوى. تلعب هذه الخاصية دوراً محورياً في حماية العمل من الفقدان، وتُعدّ بمثابة شريان حياة في حال تم تعديل محتوى مهم عن طريق الخطأ أو حدث تعطل غير متوقع في الموقع. لكن مع قوة هذه الميزة، تبرز الحاجة لفهم كيفية إدارتها بكفاءة، خاصة أن تراكم عدد كبير من المراجعات يمكن أن يؤثر سلباً على أداء قاعدة البيانات.
في هذا المقال، سيتم تناول خاصية المراجعات في ووردبريس من جميع جوانبها: ماهيتها، أهميتها، كيفية تفعيلها أو تعطيلها، طريقة التحكم بعدد المراجعات، الأدوات والإضافات المساعدة، بالإضافة إلى كيفية تحسين الأداء العام للموقع من خلال إدارتها الذكية.
أولاً: ما هي المراجعات (Revisions) في ووردبريس؟
المراجعات هي نسخ تلقائية محفوظة من محتوى المقالات أو الصفحات في ووردبريس يتم إنشاؤها كل مرة يتم فيها الحفظ. هناك نوعان من المراجعات:
-
Autosave (الحفظ التلقائي): يتم إنشاء نسخة مؤقتة كل دقيقة أو دقيقتين لحماية المحتوى أثناء الكتابة في حال حدوث انقطاع أو خلل في الاتصال.
-
Revisions (المراجعات اليدوية): يتم حفظ نسخة جديدة من المحتوى في كل مرة يتم فيها الضغط على “تحديث” أو “نشر”.
يُخزن ووردبريس هذه النسخ في قاعدة البيانات، مما يسمح لك بالعودة إلى أي إصدار سابق، ومقارنة التعديلات بين النسخ المختلفة، واستعادة النسخة المطلوبة عند الحاجة.
ثانياً: أهمية المراجعات في إدارة المحتوى
تتجلى أهمية المراجعات في عدة جوانب رئيسية:
-
استرجاع النسخ السابقة من المحتوى بسهولة.
-
تتبع التعديلات والمساهمات في المواقع التشاركية، حيث يمكن معرفة من قام بالتعديل ومتى.
-
تقليل خطر فقدان البيانات بسبب الأعطال المفاجئة أو الحذف غير المقصود.
-
تحسين جودة المحتوى من خلال المراجعة والتحسين التدريجي.
هذه الميزة تصبح ذات أهمية قصوى في المواقع التي تعتمد على محتوى ضخم أو يعمل عليها أكثر من محرر في نفس الوقت.
ثالثاً: كيف تعرض وتسترجع المراجعات في ووردبريس
لعرض المراجعات في ووردبريس، يجب اتباع الخطوات التالية:
-
الدخول إلى لوحة تحكم ووردبريس.
-
الانتقال إلى “مقالات” أو “صفحات” حسب نوع المحتوى.
-
فتح المقال أو الصفحة التي ترغب في مراجعتها.
-
في العمود الجانبي (عادة في الجهة اليمنى)، سيظهر قسم باسم “المراجعات” أو “Revisions” مع عدد النسخ المتاحة.
-
عند النقر على الرابط، سيتم فتح واجهة مقارنة تتيح استعراض الفروقات بين النسخ المختلفة.
-
يمكن التنقل بين المراجعات باستخدام شريط التمرير العلوي أو الأسهم.
-
لاسترجاع نسخة معينة، يتم الضغط على زر “استعادة هذه النسخة” أو “Restore This Revision”.
توفر الواجهة مقارنة مرئية دقيقة بين التعديلات، مع تمييز النصوص التي تم إضافتها أو حذفها، مما يسهل عملية المراجعة.
رابعاً: التحكم بعدد المراجعات المحفوظة
بشكل افتراضي، لا يقوم ووردبريس بتحديد عدد معين من المراجعات لكل مقالة أو صفحة، مما يؤدي إلى تراكم كبير في قاعدة البيانات. للحد من هذا التراكم يمكن التحكم بعدد المراجعات عبر تعديل ملف wp-config.php.
كيفية تحديد عدد المراجعات:
-
فتح ملف
wp-config.phpفي جذر موقع ووردبريس. -
إضافة السطر التالي قبل السطر الذي يحتوي على
/* That's all, stop editing! Happy publishing. */:
phpdefine('WP_POST_REVISIONS', 5);
هذا الكود يحدد الحد الأقصى لعدد المراجعات المخزنة لكل مقال أو صفحة إلى 5 مراجعات فقط. يمكن تعديل الرقم حسب الحاجة.
لإلغاء المراجعات بشكل كامل:
phpdefine('WP_POST_REVISIONS', false);
لكن يُفضل عدم تعطيلها كليًا، بل تحديد عددها، لأن فقدان هذه الخاصية قد يؤدي إلى خسارة محتوى مهم في حال حدوث خلل.
خامساً: حذف المراجعات القديمة يدويًا أو باستخدام الإضافات
في حال كان موقعك يحتوي على آلاف المقالات أو الصفحات، فإن تراكم المراجعات يمكن أن يثقل قاعدة البيانات بشكل كبير. يمكن تنظيف هذه المراجعات بطريقتين:
الطريقة اليدوية عبر قواعد البيانات:
تنفيذ استعلام SQL عبر phpMyAdmin:
sqlDELETE FROM wp_posts WHERE post_type = "revision";
⚠️ تنبيه: يجب أخذ نسخة احتياطية من قاعدة البيانات قبل تنفيذ هذا النوع من الاستعلامات.
استخدام الإضافات (Plugins):
-
WP-Optimize
إضافة شهيرة تقوم بتنظيف قاعدة البيانات من المراجعات غير الضرورية، وتُستخدم كذلك لتحسين الأداء العام للموقع. -
Advanced Database Cleaner
توفر واجهة احترافية لتنظيف كل أنواع البيانات غير المهمة، ومنها المراجعات، المسودات التلقائية، التعليقات غير المرغوب فيها، إلخ. -
Optimize Database after Deleting Revisions
كما يوحي الاسم، هذه الإضافة متخصصة في حذف المراجعات ثم تحسين الجداول بشكل تلقائي بعد الحذف.
سادساً: جدولة تنظيف المراجعات تلقائيًا
لتحسين أداء الموقع دون الحاجة لتدخل يدوي دائم، يمكن جدولة حذف المراجعات تلقائيًا باستخدام إضافات مثل:
-
WP Crontrol: تتيح التحكم في الجداول الزمنية للمهام (Cron Jobs).
-
WP-Optimize: تحتوي على ميزة جدولة تنظيف تلقائي يومي أو أسبوعي.
من خلال هذه الجدولة، يمكن الحفاظ على قاعدة البيانات في حالة مثالية دون التأثير على ميزة المراجعات الضرورية.
سابعاً: مراقبة تأثير المراجعات على أداء قاعدة البيانات
عند تشغيل موقع ووردبريس لفترة طويلة، وتحديداً المواقع التي تعتمد على النشر اليومي، تتراكم آلاف المراجعات في جداول قاعدة البيانات، مثل:
-
wp_posts -
wp_postmeta
كل مراجعة تُخزّن كصف مستقل في wp_posts، مما يؤدي إلى تضخم الجدول وزيادة زمن الاستعلامات SQL. لذلك من المهم مراقبة حجم الجداول باستخدام أدوات مثل:
-
phpMyAdmin
-
Query Monitor
-
Plugins مثل WP DB Manager
كما يمكن استخدام جدول إحصائي لتوضيح تأثير عدد المراجعات على حجم قاعدة البيانات:
| عدد المراجعات | عدد المقالات | الحجم التقديري (MB) |
|---|---|---|
| 0 | 1000 | 20 |
| 5 | 1000 | 100 |
| 10 | 1000 | 200 |
| 20 | 1000 | 400 |
كما يتضح من الجدول، فإن عدد المراجعات الكبير يمكن أن يضاعف حجم قاعدة البيانات بشكل خطير.
ثامناً: نصائح متقدمة لإدارة المراجعات بكفاءة
-
التحديث الدوري للإضافات وأدوات التحسين: تأكد من أن أدوات التنظيف تعمل بكفاءة مع إصدار ووردبريس الحالي.
-
التوازن بين الأداء والسلامة: لا تُكثر من تقليل عدد المراجعات، فقد تحتاج للرجوع لإصدار قديم لأسباب تحريرية أو قانونية.
-
تخصيص إعدادات المراجعات حسب نوع المحتوى: في بعض الحالات، قد يكون من المفيد تعطيل المراجعات على الصفحات الثابتة، مع الإبقاء عليها للمقالات فقط.
-
مراقبة أداء السيرفر: إذا لاحظت بطء في الاستجابة، قد يكون السبب تراكم المراجعات، خاصة على استضافات ذات موارد محدودة.
-
الاستفادة من النسخ الاحتياطية الدورية: لا تعتمد فقط على المراجعات لحفظ المحتوى، بل احرص على استخدام نظام نسخ احتياطي شامل.
تاسعاً: استخدام الكود البرمجي لتخصيص المراجعات
يمكن للمطورين استخدام الفلاتر في ووردبريس لتخصيص عمل المراجعات:
تعطيل المراجعات لنوع محتوى مخصص:
phpfunction remove_revisions_for_custom_post_type() {
remove_post_type_support('your_custom_post_type', 'revisions');
}
add_action('init', 'remove_revisions_for_custom_post_type');
السماح بعدد معين عبر الكود:
phpfunction set_custom_revision_limit($num, $post) {
return 3;
}
add_filter('wp_revisions_to_keep', 'set_custom_revision_limit', 10, 2);
يمكن تعديل الرقم (في هذا المثال 3) حسب الحاجة، وتطبيق الفلتر على أنواع معينة من المقالات أو الصفحات.
عاشراً: خاتمة تقنية حول مستقبل إدارة المراجعات
رغم بساطة مفهوم المراجعات في الظاهر، إلا أن إدارتها الفعّالة تتطلب فهماً معمقاً للتوازن بين حماية المحتوى وأداء قاعدة البيانات. في بيئة الويب المعاصرة التي تعتمد على السرعة، يجب ألا تكون خاصية المراجعات عائقاً أمام الأداء بل داعماً له من خلال إدارتها الذكية. يُتوقع أن تتطور هذه الميزة أكثر مستقبلاً لتشمل إمكانيات أكثر مرونة مثل تصنيف المراجعات، مشاركة الإصدارات مع الفريق، أو حتى استخدام الذكاء الاصطناعي في التوصية بأفضل نسخة من المقال.
المراجع:

